﻿//
// Generováno programem xsd.exe, upraveno.
// Verze 3
//

namespace Brjnk.GpxExplorer.Data.GPX.SerializationClasses
{
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    [System.Xml.Serialization.XmlRootAttribute("WaypointExtension", Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3", IsNullable = false)]
    public partial class WaypointExtension_t
    {
        /// <remarks/>
        public double Proximity;

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProximitySpecified;

        /// <remarks/>
        public double Temperature;

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TemperatureSpecified;

        /// <remarks/>
        public double Depth;

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DepthSpecified;

        /// <remarks/>
        public DisplayMode_t DisplayMode;

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DisplayModeSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Category", IsNullable = false)]
        public string[] Categories;

        /// <remarks/>
        public Address_t Address;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber")]
        public PhoneNumber_t[] PhoneNumber;

        /// <remarks/>
        public Extensions_t Extensions;
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    public enum DisplayMode_t
    {
        /// <remarks/>
        SymbolOnly,

        /// <remarks/>
        SymbolAndName,

        /// <remarks/>
        SymbolAndDescription,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    public partial class Address_t
    {
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StreetAddress", DataType = "token")]
        public string[] StreetAddress;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "token")]
        public string City;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "token")]
        public string State;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "token")]
        public string Country;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "token")]
        public string PostalCode;

        /// <remarks/>
        public Extensions_t Extensions;
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    public partial class Extensions_t
    {
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any;
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    public partial class AutoroutePoint_t
    {
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "hexBinary")]
        public byte[] Subclass;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal lat;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal lon;
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    public partial class PhoneNumber_t
    {
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "token")]
        public string Category;

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "token")]
        public string Value;
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    [System.Xml.Serialization.XmlRootAttribute("RouteExtension", Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3", IsNullable = false)]
    public partial class RouteExtension_t
    {
        /// <remarks/>
        public bool IsAutoNamed;

        /// <remarks/>
        public DisplayColor_t DisplayColor;

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DisplayColorSpecified;

        /// <remarks/>
        public Extensions_t Extensions;
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    public enum DisplayColor_t
    {
        /// <remarks/>
        Black,

        /// <remarks/>
        DarkRed,

        /// <remarks/>
        DarkGreen,

        /// <remarks/>
        DarkYellow,

        /// <remarks/>
        DarkBlue,

        /// <remarks/>
        DarkMagenta,

        /// <remarks/>
        DarkCyan,

        /// <remarks/>
        LightGray,

        /// <remarks/>
        DarkGray,

        /// <remarks/>
        Red,

        /// <remarks/>
        Green,

        /// <remarks/>
        Yellow,

        /// <remarks/>
        Blue,

        /// <remarks/>
        Magenta,

        /// <remarks/>
        Cyan,

        /// <remarks/>
        White,

        /// <remarks/>
        Transparent,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    [System.Xml.Serialization.XmlRootAttribute("RoutePointExtension", Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3", IsNullable = false)]
    public partial class RoutePointExtension_t
    {
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "hexBinary")]
        public byte[] Subclass;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("rpt")]
        public AutoroutePoint_t[] rpt;

        /// <remarks/>
        public Extensions_t Extensions;
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    [System.Xml.Serialization.XmlRootAttribute("TrackExtension", Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3", IsNullable = false)]
    public partial class TrackExtension_t
    {
        /// <remarks/>
        public DisplayColor_t DisplayColor;

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DisplayColorSpecified;

        /// <remarks/>
        public Extensions_t Extensions;
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3")]
    [System.Xml.Serialization.XmlRootAttribute("TrackPointExtension", Namespace = "http://www.garmin.com/xmlschemas/GpxExtensions/v3", IsNullable = false)]
    public partial class TrackPointExtension_t
    {
        /// <remarks/>
        public double Temperature;

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TemperatureSpecified;

        /// <remarks/>
        public double Depth;

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DepthSpecified;

        /// <remarks/>
        public Extensions_t Extensions;
    }
}